Linux系统命令


文件的隐藏属性

chattr 命令用于设置文件的隐藏权限,如果想把隐藏属性添加到文件上,则需要在命令后面添加“+”参数,常用的参数如下:

  1. i无法对这个目录进行修改,如果目录设置这个参数,则仅能修改其中的子文件而不能新建或删除文件
  2. a 仅仅允许补充内容,无法覆盖、删除内容
  3. S文件内容立刻同步到硬盘
  4. 小s 彻底从硬盘中删除,不可恢复

lasttr 命令用于显示文件的隐藏属性

修改权限

chmod 命令,语法格式为chmod [who] [opt] [mode]文件/目录名

who对象

  
  1. u:代表文件所有者
  
  2. g:表示同组用户
  
  3. o:表示其他用户
  
  4. a:代表所有用户
  

opt对象


  1. + :添加某个权限
  
  2. - :取消某个权限
  
  3. = :赋予给定的权限,并取消原有的权限
  

mode对象


  1. r : 可读
  
  2. w : 可写
  
  3. x : 可执行
 
 示例:chmod g+rw a.txt 为同组用户添加读写权限
 
 chown ,改变某个文件或目录的所有者和所属的组 语法格式为 chown(opt)(mode)
 

opt对象

 
     1. -c 是否显示指令执行过程
     
     2. -f 不显示错误信息
   
     3. -R 递归处理,将指定目录下的所有文件及其子目录一并处理
     

参数

   
     1. 用户:组;指定所有者和所属的工作组
     
     2. 文件:指定要改变的所有者和工作组的文件列表
     
    示例:chown -R liu /usr/meng  将目录/src/meng及其下面的所有文件、子目录的文件改为liu
    

root权限

    
      1. su 命令可以转换用户的身份,转成普通用户时,尽量使用su命令与用户名之间加-号,这样可以将环境变量信息更新为新用户的响应信息,而且不保留原始的信息
      
      2. sudo 命令是su的安全措施,可以不用输入验证码
                

shell脚本的编写

编写简单的SHELL脚本

     
        1. 使用echo $SHELL 检查解释器
        
        2. 使用touch命令创建一个文件
        
        3. 例 # vim example.sh  #!/bin/bash  # Eor Example  pwd ls -al 。其中,使用vim打开example文件,#!、bin/bash就是声明使用bash解释器,# Eor Example即为对功能和某些命令的介绍信息       
        4. 使用bash example.sh运行即可
        

测试表达式

      
       语法格式为 【 条件表达式 】 注意两边都有一个空格
       
  1. 文件测试所用的参数

(1) -d 测试文件是否是目录类型

(2) -e 测试的文件是否存在

(3) -f 判断是否为一般的文件

(4)-r 测试当前的用户是否有读取的权限

(5)-w 测试当前的用户是否有写的权限

(6)-x 测试当亲的用户是否有权限执行

  1. 整数比较

(1)-eq 是否等于

(2)-ne 是否不等于

(3)-gt 是否大于

(4)-lt 是否小于

(5)-le 是否小于或等于

(6)-ge 是否大于或等于

  1. 常见的字符串比较

    (1)= 比较字符串内容是否相等

    (2)!= 比较字符串的内容是否不相等

    (3)-z 判断字符串的内容是否为空

流程控制语句

           
 1. if 条件   
 
 if.. then..elif..then..else...fi
 
 2. for 循环
 
 for (..in..) do ..done
 
 3. while 循环
 
 while .. do..done
 
 4. case 语句
 
 case .. in 
 
     
 

雨露
98 声望16 粉丝